/*
本文件用于将 XEGE-SDL 的函数转换成 BGI 和 ege 的形式
create@200501@thebadzhang
*/

#include <SDL2/SDL.h>
// #include "window.hpp"

#ifndef XEGE
#define XEGE
#pragma once

typedef Uint32 color_t;
// 标题
char title[] = "XEGE-SDL 20.03";
// 主窗口（也许会允许多窗口）
SDL_Window*   window      = NULL;
SDL_Event*    winEvent;
// 窗体渲染器
SDL_Renderer* winRenderer = NULL;
// 窗口表面
SDL_Surface*  winSurface  = NULL;
// 纹理
SDL_Texture*  winTexture  = NULL;
// 前景色
color_t winBGColor = 0x000ff000;
// 背景色
color_t winFGColor = 0xffffffff;
uint32_t rendererFlag = SDL_RENDERER_SOFTWARE;
short winW, winH;
// 渲染器参数

int getwidth (IMAGE* pic = nullptr) {
    if (pic != nullptr) {
        return (*pic).getWidth ();
    } else {
        return 0;
    }
}
int getheight (IMAGE* pic = nullptr) {
    if (pic != nullptr) {
        return (*pic).getHeight ();
    } else {
        return 0;
    }
}
color_t getpixel (int x, int y, IMAGE* pic = nullptr) {
    if (pic != nullptr) {
        return (*pic).getPixel (x, y);
    } else {
        return 0;
    }
}



// 从 文件/IMAGE 上获取部分复制到 IMAGE 中
// void getimage (std::string path, )
void getimage (std::string path, IMAGE* dstPic = nullptr) {
}


#endif
